#ifndef LIST_BUTTON_H
#define LIST_BUTTON_H

#include <QWidget>
#include <QPushButton>
#include <user.h>

class QLabel;

class list_button : public QPushButton
{
    Q_OBJECT
public:
    int clicks;
    QWidget* sizeWidget;//好友分组的展开的占位
    
    explicit list_button(QWidget* parent = nullptr);

    /// 设置按钮图标
    void SetImageLabel(const QPixmap &pixmap);

    /// 设置按钮文字
    void SetTextLabel(QString text);

    /// 返回m_imageLabel
    QLabel* GetImageHandle();

    /// 返回m_textLabel
    QLabel* GetTextHandle();

    void init();

private:
    // 按钮图标
    QLabel* image;
    // 按钮文字
    QLabel* text;
    // 好友列表
    std::list<user> friends;
    // 群组列表
    std::list<user> gpoups;
};

#endif // LIST_BUTTON_H
